using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using Entidades;
public partial class ABMEdicionesPostulacion : System.Web.UI.Page
{
	protected void Page_Load(object sender, System.EventArgs e)
	{
		if (!Page.IsPostBack) {
			preparaAlta();
		}
	}
	protected void linkEdicionesPostulacion_Click(object sender, System.EventArgs e)
	{
		traerTodos();
	}
	private void traerTodos()
	{
		try {
			grdEdicionesPostulacion.DataSource = EdicionesPostulacion.TraerTodos();
			grdEdicionesPostulacion.DataBind();
		} catch (Exception ex) {
			grdEdicionesPostulacion.DataSource = null;
			grdEdicionesPostulacion.DataBind();
			LUM.lum.mensaje(ex.Message);
		}
	}
	protected void linkAceptar_Click(object sender, System.EventArgs e)
	{
		try {
			EdicionesPostulacion edicionespostulacion = new EdicionesPostulacion();
			edicionespostulacion.IdPostulacion = int.Parse(txtIdPostulacion.Text.ToString());
			edicionespostulacion.Descripcion = txtDescripcion.Text.ToString();
			edicionespostulacion.FechaEdicion = DateTime.Parse(txtFechaEdicion.Text.ToString());
			if (ViewState["Id"] == null) {
				edicionespostulacion.Alta();
			} else {
				edicionespostulacion.Id = int.Parse(ViewState["Id"].ToString());
				edicionespostulacion.Modificar();
			}
		} catch (Exception ex) {
			LUM.lum.mensaje(ex.Message);
		} finally {
			blanquearCampos();
		}
	}
	protected void grdEdicionesPostulacion_RowDeleting(object sender, System.Web.UI.WebControls.GridViewDeleteEventArgs e)
	{
		try {
			EdicionesPostulacion edicionespostulacion = new EdicionesPostulacion(int.Parse(grdEdicionesPostulacion.DataKeys[e.RowIndex].Values["Id"].ToString()));
			edicionespostulacion.Baja();
		} catch (Exception ex) {
			LUM.lum.mensaje(ex.Message);
		}
	}
	protected void grdEdicionesPostulacion_SelectedIndexChanged(object sender, System.EventArgs e)
	{
		try {
			preparaModificacion();
			ViewState["Id"] = grdEdicionesPostulacion.SelectedDataKey.Values["Id"];
			EdicionesPostulacion edicionespostulacion = new EdicionesPostulacion(int.Parse(ViewState["Id"].ToString()));
			txtIdPostulacion.Text = edicionespostulacion.IdPostulacion.ToString();
            txtDescripcion.Text = edicionespostulacion.Descripcion.ToString();
            txtFechaEdicion.Text = edicionespostulacion.FechaEdicion.ToString();
		} catch (Exception ex) {
			LUM.lum.mensaje(ex.Message);
		}
	}
	protected void linkNuevo_Click(object sender, System.EventArgs e)
	{
		preparaAlta();
	}
	private void blanquearCampos()
	{
		txtIdPostulacion.Text = "";
		txtDescripcion.Text = "";
		txtFechaEdicion.Text = "";
	}
	private void preparaAlta()
	{
		ViewState.Remove("Id");
		lbl.Text = "Alta de datos";
	}

	private void preparaModificacion()
	{
		lbl.Text = "Modificacion de datos";
	}
}
